{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "edf4072f-ed6e-44e5-900d-e0967dd72fd7",
   "metadata": {},
   "source": [
    "# 短信信息提取正则表达式作业\n",
    "\n",
    "## 背景\n",
    "在日常生活中，我们经常收到各种短信，其中验证码短信和快递通知短信尤为重要。本次作业要求你使用正则表达式来自动识别短信类型并提取其中的关键信息。\n",
    "\n",
    "## 任务描述\n",
    "1. 编写一个程序，使用正则表达式来：\n",
    "   a) 自动识别输入的短信是验证码短信还是快递通知短信\n",
    "   b) 从验证码短信中提取验证码\n",
    "   c) 从快递通知短信中提取取件码\n",
    "\n",
    "2. 你的程序应该能够：\n",
    "   - 正确识别短信类型（验证码短信或快递通知）\n",
    "   - 提取相应的验证码或取件码\n",
    "   - 打印识别结果和提取的信息\n",
    "\n",
    "## 示例短信\n",
    "1. 验证码短信（来自百度）：\n",
    "   ```\n",
    "   【百度】您的验证码是：384952，有效期10分钟。请勿将验证码泄露给他人。\n",
    "   ```\n",
    "\n",
    "2. 快递通知短信（来自顺丰速递）：\n",
    "   ```\n",
    "   【顺丰速递】您的快递已到达【银河系第三街道第四号柜】，取件码为：8861，请及时领取。如有问题请联系派送员13800138000。\n",
    "   ```\n",
    "\n",
    "## 要求\n",
    "1. 编写一个函数，该函数接受一个字符串参数（短信内容），返回短信类型和提取的关键信息。\n",
    "2. 使用正则表达式来识别短信类型并提取验证码或取件码。\n",
    "3. 确保你的正则表达式能够处理不同长度的验证码和取件码。\n",
    "4. 考虑可能的变体，例如不同的标点符号或空格使用。\n",
    "\n",
    "## 输出示例\n",
    "```\n",
    "输入短信：【百度】您的验证码是：384952，有效期10分钟。请勿将验证码泄露给他人。\n",
    "识别结果：验证码短信\n",
    "提取信息：验证码 384952\n",
    "\n",
    "输入短信：【顺丰速递】您的快递已到达【银河系第三街道第四号柜】，取件码为：8861，请及时领取。如有问题请联系派送员13800138000。\n",
    "识别结果：快递通知短信\n",
    "提取信息：取件码 8861\n",
    "```\n",
    "\n",
    "## 提示\n",
    "- 使用Python的`re`模块来处理正则表达式。\n",
    "- 考虑使用原始字符串（r\"your_regex_here\"）来避免转义字符的问题。\n",
    "- 测试你的正则表达式，确保它们能处理各种可能的情况。\n",
    "- 考虑使用命名捕获组来使你的正则表达式更易读和维护。\n",
    "\n",
    "## 扩展任务（选做）\n",
    "1. 扩展你的程序，使其能处理更多类型的短信，如银行交易通知或者机票信息。\n",
    "2. 尝试处理更复杂的情况，比如一条短信中包含多个验证码或取件码。\n",
    "3. 实现一个简单的短信归类系统，能够处理一批短信并生成分类报告。\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "13f458f7-8f13-4f2a-bce3-cc00a5342460",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.12.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
